package com.ray.depot.table.entity;

import java.io.Serializable;
import java.util.Date;

public class StockDetailSerialize implements Serializable {
    /**
     * 
     * 表字段 : dpt_stock_detail_serialize.ID
     */
    private String id;

    /**
     * 库存
     * 表字段 : dpt_stock_detail_serialize.MATERIAL_ID
     */
    private String materialId;

    /**
     * 唯一序列
     * 表字段 : dpt_stock_detail_serialize.UNIQUE_SEQ
     */
    private String uniqueSeq;

    /**
     * 序列化号
     * 表字段 : dpt_stock_detail_serialize.SERIALIZA_NO
     */
    private String serializaNo;

    /**
     * 仓库ID
     * 表字段 : dpt_stock_detail_serialize.WARCHOUSE_ID
     */
    private String warchouseId;

    /**
     * 库位ID
     * 表字段 : dpt_stock_detail_serialize.LIBRARY_ID
     */
    private String libraryId;

    /**
     * 生成日期
     * 表字段 : dpt_stock_detail_serialize.PRODUCT_TIME
     */
    private Date productTime;

    /**
     * 过期日期
     * 表字段 : dpt_stock_detail_serialize.EXPIRATION_TIME
     */
    private Date expirationTime;

    /**
     * 版本号
     * 表字段 : dpt_stock_detail_serialize.VERSION_NO
     */
    private Integer versionNo;

    /**
     * 入库单号
     * 表字段 : dpt_stock_detail_serialize.IN_NO
     */
    private String inNo;

    /**
     * 入库时间
     * 表字段 : dpt_stock_detail_serialize.IN_TIME
     */
    private Date inTime;

    /**
     * 操作人员
     * 表字段 : dpt_stock_detail_serialize.IN_USER
     */
    private String inUser;

    /**
     * 存在数量
     * 表字段 : dpt_stock_detail_serialize.QUANTITY
     */
    private Integer quantity;

    /**
     * 创建时间
     * 表字段 : dpt_stock_detail_serialize.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : dpt_stock_detail_serialize.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : dpt_stock_detail_serialize.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : dpt_stock_detail_serialize.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : dpt_stock_detail_serialize.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : dpt_stock_detail_serialize.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : dpt_stock_detail_serialize.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : dpt_stock_detail_serialize.TENANT_ID
     */
    private String tenantId;

    /**
     * 使用状态
     * 表字段 : dpt_stock_detail_serialize.USE_STATUS
     */
    private String useStatus;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：
     * 表字段：dpt_stock_detail_serialize.ID
     *
     * @return dpt_stock_detail_serialize.ID：
     */
    public String getId() {
        return id;
    }

    /**
     *
     * @param id
     */
    public StockDetailSerialize withId(String id) {
        this.setId(id);
        return this;
    }

    /**
     * 设置：
     * 表字段：dpt_stock_detail_serialize.ID
     *
     * @param id
     *            dpt_stock_detail_serialize.ID：
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取：库存
     * 表字段：dpt_stock_detail_serialize.MATERIAL_ID
     *
     * @return dpt_stock_detail_serialize.MATERIAL_ID：库存
     */
    public String getMaterialId() {
        return materialId;
    }

    /**
     *
     * @param materialId
     */
    public StockDetailSerialize withMaterialId(String materialId) {
        this.setMaterialId(materialId);
        return this;
    }

    /**
     * 设置：库存
     * 表字段：dpt_stock_detail_serialize.MATERIAL_ID
     *
     * @param materialId
     *            dpt_stock_detail_serialize.MATERIAL_ID：库存
     */
    public void setMaterialId(String materialId) {
        this.materialId = materialId == null ? null : materialId.trim();
    }

    /**
     * 获取：唯一序列
     * 表字段：dpt_stock_detail_serialize.UNIQUE_SEQ
     *
     * @return dpt_stock_detail_serialize.UNIQUE_SEQ：唯一序列
     */
    public String getUniqueSeq() {
        return uniqueSeq;
    }

    /**
     *
     * @param uniqueSeq
     */
    public StockDetailSerialize withUniqueSeq(String uniqueSeq) {
        this.setUniqueSeq(uniqueSeq);
        return this;
    }

    /**
     * 设置：唯一序列
     * 表字段：dpt_stock_detail_serialize.UNIQUE_SEQ
     *
     * @param uniqueSeq
     *            dpt_stock_detail_serialize.UNIQUE_SEQ：唯一序列
     */
    public void setUniqueSeq(String uniqueSeq) {
        this.uniqueSeq = uniqueSeq == null ? null : uniqueSeq.trim();
    }

    /**
     * 获取：序列化号
     * 表字段：dpt_stock_detail_serialize.SERIALIZA_NO
     *
     * @return dpt_stock_detail_serialize.SERIALIZA_NO：序列化号
     */
    public String getSerializaNo() {
        return serializaNo;
    }

    /**
     *
     * @param serializaNo
     */
    public StockDetailSerialize withSerializaNo(String serializaNo) {
        this.setSerializaNo(serializaNo);
        return this;
    }

    /**
     * 设置：序列化号
     * 表字段：dpt_stock_detail_serialize.SERIALIZA_NO
     *
     * @param serializaNo
     *            dpt_stock_detail_serialize.SERIALIZA_NO：序列化号
     */
    public void setSerializaNo(String serializaNo) {
        this.serializaNo = serializaNo == null ? null : serializaNo.trim();
    }

    /**
     * 获取：仓库ID
     * 表字段：dpt_stock_detail_serialize.WARCHOUSE_ID
     *
     * @return dpt_stock_detail_serialize.WARCHOUSE_ID：仓库ID
     */
    public String getWarchouseId() {
        return warchouseId;
    }

    /**
     *
     * @param warchouseId
     */
    public StockDetailSerialize withWarchouseId(String warchouseId) {
        this.setWarchouseId(warchouseId);
        return this;
    }

    /**
     * 设置：仓库ID
     * 表字段：dpt_stock_detail_serialize.WARCHOUSE_ID
     *
     * @param warchouseId
     *            dpt_stock_detail_serialize.WARCHOUSE_ID：仓库ID
     */
    public void setWarchouseId(String warchouseId) {
        this.warchouseId = warchouseId == null ? null : warchouseId.trim();
    }

    /**
     * 获取：库位ID
     * 表字段：dpt_stock_detail_serialize.LIBRARY_ID
     *
     * @return dpt_stock_detail_serialize.LIBRARY_ID：库位ID
     */
    public String getLibraryId() {
        return libraryId;
    }

    /**
     *
     * @param libraryId
     */
    public StockDetailSerialize withLibraryId(String libraryId) {
        this.setLibraryId(libraryId);
        return this;
    }

    /**
     * 设置：库位ID
     * 表字段：dpt_stock_detail_serialize.LIBRARY_ID
     *
     * @param libraryId
     *            dpt_stock_detail_serialize.LIBRARY_ID：库位ID
     */
    public void setLibraryId(String libraryId) {
        this.libraryId = libraryId == null ? null : libraryId.trim();
    }

    /**
     * 获取：生成日期
     * 表字段：dpt_stock_detail_serialize.PRODUCT_TIME
     *
     * @return dpt_stock_detail_serialize.PRODUCT_TIME：生成日期
     */
    public Date getProductTime() {
        return productTime;
    }

    /**
     *
     * @param productTime
     */
    public StockDetailSerialize withProductTime(Date productTime) {
        this.setProductTime(productTime);
        return this;
    }

    /**
     * 设置：生成日期
     * 表字段：dpt_stock_detail_serialize.PRODUCT_TIME
     *
     * @param productTime
     *            dpt_stock_detail_serialize.PRODUCT_TIME：生成日期
     */
    public void setProductTime(Date productTime) {
        this.productTime = productTime;
    }

    /**
     * 获取：过期日期
     * 表字段：dpt_stock_detail_serialize.EXPIRATION_TIME
     *
     * @return dpt_stock_detail_serialize.EXPIRATION_TIME：过期日期
     */
    public Date getExpirationTime() {
        return expirationTime;
    }

    /**
     *
     * @param expirationTime
     */
    public StockDetailSerialize withExpirationTime(Date expirationTime) {
        this.setExpirationTime(expirationTime);
        return this;
    }

    /**
     * 设置：过期日期
     * 表字段：dpt_stock_detail_serialize.EXPIRATION_TIME
     *
     * @param expirationTime
     *            dpt_stock_detail_serialize.EXPIRATION_TIME：过期日期
     */
    public void setExpirationTime(Date expirationTime) {
        this.expirationTime = expirationTime;
    }

    /**
     * 获取：版本号
     * 表字段：dpt_stock_detail_serialize.VERSION_NO
     *
     * @return dpt_stock_detail_serialize.VERSION_NO：版本号
     */
    public Integer getVersionNo() {
        return versionNo;
    }

    /**
     *
     * @param versionNo
     */
    public StockDetailSerialize withVersionNo(Integer versionNo) {
        this.setVersionNo(versionNo);
        return this;
    }

    /**
     * 设置：版本号
     * 表字段：dpt_stock_detail_serialize.VERSION_NO
     *
     * @param versionNo
     *            dpt_stock_detail_serialize.VERSION_NO：版本号
     */
    public void setVersionNo(Integer versionNo) {
        this.versionNo = versionNo;
    }

    /**
     * 获取：入库单号
     * 表字段：dpt_stock_detail_serialize.IN_NO
     *
     * @return dpt_stock_detail_serialize.IN_NO：入库单号
     */
    public String getInNo() {
        return inNo;
    }

    /**
     *
     * @param inNo
     */
    public StockDetailSerialize withInNo(String inNo) {
        this.setInNo(inNo);
        return this;
    }

    /**
     * 设置：入库单号
     * 表字段：dpt_stock_detail_serialize.IN_NO
     *
     * @param inNo
     *            dpt_stock_detail_serialize.IN_NO：入库单号
     */
    public void setInNo(String inNo) {
        this.inNo = inNo == null ? null : inNo.trim();
    }

    /**
     * 获取：入库时间
     * 表字段：dpt_stock_detail_serialize.IN_TIME
     *
     * @return dpt_stock_detail_serialize.IN_TIME：入库时间
     */
    public Date getInTime() {
        return inTime;
    }

    /**
     *
     * @param inTime
     */
    public StockDetailSerialize withInTime(Date inTime) {
        this.setInTime(inTime);
        return this;
    }

    /**
     * 设置：入库时间
     * 表字段：dpt_stock_detail_serialize.IN_TIME
     *
     * @param inTime
     *            dpt_stock_detail_serialize.IN_TIME：入库时间
     */
    public void setInTime(Date inTime) {
        this.inTime = inTime;
    }

    /**
     * 获取：操作人员
     * 表字段：dpt_stock_detail_serialize.IN_USER
     *
     * @return dpt_stock_detail_serialize.IN_USER：操作人员
     */
    public String getInUser() {
        return inUser;
    }

    /**
     *
     * @param inUser
     */
    public StockDetailSerialize withInUser(String inUser) {
        this.setInUser(inUser);
        return this;
    }

    /**
     * 设置：操作人员
     * 表字段：dpt_stock_detail_serialize.IN_USER
     *
     * @param inUser
     *            dpt_stock_detail_serialize.IN_USER：操作人员
     */
    public void setInUser(String inUser) {
        this.inUser = inUser == null ? null : inUser.trim();
    }

    /**
     * 获取：存在数量
     * 表字段：dpt_stock_detail_serialize.QUANTITY
     *
     * @return dpt_stock_detail_serialize.QUANTITY：存在数量
     */
    public Integer getQuantity() {
        return quantity;
    }

    /**
     *
     * @param quantity
     */
    public StockDetailSerialize withQuantity(Integer quantity) {
        this.setQuantity(quantity);
        return this;
    }

    /**
     * 设置：存在数量
     * 表字段：dpt_stock_detail_serialize.QUANTITY
     *
     * @param quantity
     *            dpt_stock_detail_serialize.QUANTITY：存在数量
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    /**
     * 获取：创建时间
     * 表字段：dpt_stock_detail_serialize.CREATE_TIME
     *
     * @return dpt_stock_detail_serialize.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public StockDetailSerialize withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：dpt_stock_detail_serialize.CREATE_TIME
     *
     * @param createTime
     *            dpt_stock_detail_serialize.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：dpt_stock_detail_serialize.CREATE_BY_ORG
     *
     * @return dpt_stock_detail_serialize.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public StockDetailSerialize withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：dpt_stock_detail_serialize.CREATE_BY_ORG
     *
     * @param createByOrg
     *            dpt_stock_detail_serialize.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：dpt_stock_detail_serialize.CREATE_BY_USER
     *
     * @return dpt_stock_detail_serialize.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public StockDetailSerialize withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：dpt_stock_detail_serialize.CREATE_BY_USER
     *
     * @param createByUser
     *            dpt_stock_detail_serialize.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：dpt_stock_detail_serialize.UPDATE_TIME
     *
     * @return dpt_stock_detail_serialize.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public StockDetailSerialize withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：dpt_stock_detail_serialize.UPDATE_TIME
     *
     * @param updateTime
     *            dpt_stock_detail_serialize.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：dpt_stock_detail_serialize.UPDATE_BY_ORG
     *
     * @return dpt_stock_detail_serialize.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public StockDetailSerialize withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：dpt_stock_detail_serialize.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            dpt_stock_detail_serialize.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：dpt_stock_detail_serialize.UPDATE_BY_USER
     *
     * @return dpt_stock_detail_serialize.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public StockDetailSerialize withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：dpt_stock_detail_serialize.UPDATE_BY_USER
     *
     * @param updateByUser
     *            dpt_stock_detail_serialize.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：dpt_stock_detail_serialize.IS_DELETE
     *
     * @return dpt_stock_detail_serialize.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public StockDetailSerialize withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：dpt_stock_detail_serialize.IS_DELETE
     *
     * @param isDelete
     *            dpt_stock_detail_serialize.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：dpt_stock_detail_serialize.TENANT_ID
     *
     * @return dpt_stock_detail_serialize.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public StockDetailSerialize withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：dpt_stock_detail_serialize.TENANT_ID
     *
     * @param tenantId
     *            dpt_stock_detail_serialize.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取：使用状态
     * 表字段：dpt_stock_detail_serialize.USE_STATUS
     *
     * @return dpt_stock_detail_serialize.USE_STATUS：使用状态
     */
    public String getUseStatus() {
        return useStatus;
    }

    /**
     *
     * @param useStatus
     */
    public StockDetailSerialize withUseStatus(String useStatus) {
        this.setUseStatus(useStatus);
        return this;
    }

    /**
     * 设置：使用状态
     * 表字段：dpt_stock_detail_serialize.USE_STATUS
     *
     * @param useStatus
     *            dpt_stock_detail_serialize.USE_STATUS：使用状态
     */
    public void setUseStatus(String useStatus) {
        this.useStatus = useStatus == null ? null : useStatus.trim();
    }
}